cmake_minimum_required(VERSION 3.18)
project(cuda_learning LANGUAGES CXX CUDA)

# 设置 include 目录
include_directories(${CMAKE_SOURCE_DIR}/include)

# 收集 src 目录下的所有 .cu 文件（包括子目录）
file(GLOB_RECURSE SOURCES
    ${CMAKE_SOURCE_DIR}/src/*.cu
)

# 生成可执行文件
add_executable(main ${SOURCES})

# 设置 CUDA 标准（可选）
set_target_properties(main PROPERTIES
    CUDA_STANDARD 14
    CUDA_STANDARD_REQUIRED ON
)

